package com.ruoyi.htgl.htbg.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同变更对象 xmgl_htgl_htbg
 *
 * @author huacai
 * @date 2024-07-25
 */
public class HtglHtbg extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 合同变更ID */
    private String htbgId;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String htName;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String htBh;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sqTime;

    /** 申请单位/项目部 */
    @Excel(name = "申请单位/项目部")
    private String sqDw;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String lxPhone;

    /** 申请变更事项 */
    @Excel(name = "申请变更事项")
    private String sqBgSx;

    /** 变更原因 */
    @Excel(name = "变更原因")
    private String bgYy;

    /** 变更内容 */
    @Excel(name = "变更内容")
    private String bgNr;

    /** 执行事项时间说明 */
    @Excel(name = "执行事项时间说明")
    private String zxSm;

    /** 原项目名称 */
    @Excel(name = "原项目名称")
    private String yXmName;

    /** 变更项目名称 */
    @Excel(name = "变更项目名称")
    private String bgXmName;

    /** 原起年月 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "原起年月", width = 30, dateFormat = "yyyy-MM")
    private Date yQTime;

    /** 原止年月 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "原止年月", width = 30, dateFormat = "yyyy-MM")
    private Date yZTime;

    /** 变更起年月 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "变更起年月", width = 30, dateFormat = "yyyy-MM")
    private Date bgQTime;

    /** 变更止年月 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "变更止年月", width = 30, dateFormat = "yyyy-MM")
    private Date bgZNy;

    /** 原负责人姓名 */
    @Excel(name = "原负责人姓名")
    private String yFzName;

    /** 原负责人地址 */
    @Excel(name = "原负责人地址")
    private String yFzDz;

    /** 原负责人邮编 */
    @Excel(name = "原负责人邮编")
    private String yFzYb;

    /** 原负责人邮箱 */
    @Excel(name = "原负责人邮箱")
    private String yFzYx;

    /** 原负责人电话 */
    @Excel(name = "原负责人电话")
    private String yFzPhone;

    /** 原负责人传真 */
    @Excel(name = "原负责人传真")
    private String yFzrCz;

    /** 变更负责人姓名 */
    @Excel(name = "变更负责人姓名")
    private String bgFzName;

    /** 变更负责人地址 */
    @Excel(name = "变更负责人地址")
    private String bgFzDz;

    /** 变更负责人邮编 */
    @Excel(name = "变更负责人邮编")
    private String bgFzYb;

    /** 变更负责人邮箱 */
    @Excel(name = "变更负责人邮箱")
    private String bgFzYx;

    /** 变更负责人电话 */
    @Excel(name = "变更负责人电话")
    private String bgFzPhone;

    /** 变更负责人传真 */
    @Excel(name = "变更负责人传真")
    private String bgFzCz;

    /** 原项目总经费(万元) */
    @Excel(name = "原项目总经费(万元)")
    private BigDecimal yXmZjf;

    /** 原甲方支付(万元) */
    @Excel(name = "原甲方支付(万元)")
    private BigDecimal yJfZf;

    /** 原乙方自筹(万元) */
    @Excel(name = "原乙方自筹(万元)")
    private BigDecimal yYfZc;

    /** 变更项目总经费(万元) */
    @Excel(name = "变更项目总经费(万元)")
    private BigDecimal bgXmZjf;

    /** 变更甲方支付(万元) */
    @Excel(name = "变更甲方支付(万元)")
    private BigDecimal bgJfZf;

    /** 变更乙方自筹(万元) */
    @Excel(name = "变更乙方自筹(万元)")
    private BigDecimal bgYfZc;

    /** 原合同总额(万元) */
    @Excel(name = "原合同总额(万元)")
    private BigDecimal yHtZe;

    /** 原甲方向乙方提供经费(万元) */
    @Excel(name = "原甲方向乙方提供经费(万元)")
    private BigDecimal yJfToYf;

    /** 变更合同总额(万元) */
    @Excel(name = "变更合同总额(万元)")
    private BigDecimal bgHtZe;

    /** 变更甲方向乙方提供经费(万元) */
    @Excel(name = "变更甲方向乙方提供经费(万元)")
    private BigDecimal bgJfToYf;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 用户昵称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    /** 合同变更附件信息 */
    private List<HtglHtbgFj> htglHtbgFjList;

    /** 变更课题组成人员情况信息 */
    private List<HtglHtbgZcry> htglHtbgZcryList;

    /** 合同编制ID */
    private String htbzId;

    public String getHtbzId() {
        return htbzId;
    }

    public void setHtbzId(String htbzId) {
        this.htbzId = htbzId;
    }

    public void setHtbgId(String htbgId)
    {
        this.htbgId = htbgId;
    }

    public String getHtbgId()
    {
        return htbgId;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setHtName(String htName)
    {
        this.htName = htName;
    }

    public String getHtName()
    {
        return htName;
    }
    public void setHtBh(String htBh)
    {
        this.htBh = htBh;
    }

    public String getHtBh()
    {
        return htBh;
    }
    public void setSqTime(Date sqTime)
    {
        this.sqTime = sqTime;
    }

    public Date getSqTime()
    {
        return sqTime;
    }
    public void setSqDw(String sqDw)
    {
        this.sqDw = sqDw;
    }

    public String getSqDw()
    {
        return sqDw;
    }
    public void setLxPhone(String lxPhone)
    {
        this.lxPhone = lxPhone;
    }

    public String getLxPhone()
    {
        return lxPhone;
    }
    public void setSqBgSx(String sqBgSx)
    {
        this.sqBgSx = sqBgSx;
    }

    public String getSqBgSx()
    {
        return sqBgSx;
    }
    public void setBgYy(String bgYy)
    {
        this.bgYy = bgYy;
    }

    public String getBgYy()
    {
        return bgYy;
    }
    public void setBgNr(String bgNr)
    {
        this.bgNr = bgNr;
    }

    public String getBgNr()
    {
        return bgNr;
    }
    public void setZxSm(String zxSm)
    {
        this.zxSm = zxSm;
    }

    public String getZxSm()
    {
        return zxSm;
    }
    public void setyXmName(String yXmName)
    {
        this.yXmName = yXmName;
    }

    public String getyXmName()
    {
        return yXmName;
    }
    public void setBgXmName(String bgXmName)
    {
        this.bgXmName = bgXmName;
    }

    public String getBgXmName()
    {
        return bgXmName;
    }
    public void setyQTime(Date yQTime)
    {
        this.yQTime = yQTime;
    }

    public Date getyQTime()
    {
        return yQTime;
    }
    public void setyZTime(Date yZTime)
    {
        this.yZTime = yZTime;
    }

    public Date getyZTime()
    {
        return yZTime;
    }
    public void setBgQTime(Date bgQTime)
    {
        this.bgQTime = bgQTime;
    }

    public Date getBgQTime()
    {
        return bgQTime;
    }
    public void setBgZNy(Date bgZNy)
    {
        this.bgZNy = bgZNy;
    }

    public Date getBgZNy()
    {
        return bgZNy;
    }
    public void setyFzName(String yFzName)
    {
        this.yFzName = yFzName;
    }

    public String getyFzName()
    {
        return yFzName;
    }
    public void setyFzDz(String yFzDz)
    {
        this.yFzDz = yFzDz;
    }

    public String getyFzDz()
    {
        return yFzDz;
    }
    public void setyFzYb(String yFzYb)
    {
        this.yFzYb = yFzYb;
    }

    public String getyFzYb()
    {
        return yFzYb;
    }
    public void setyFzYx(String yFzYx)
    {
        this.yFzYx = yFzYx;
    }

    public String getyFzYx()
    {
        return yFzYx;
    }
    public void setyFzPhone(String yFzPhone)
    {
        this.yFzPhone = yFzPhone;
    }

    public String getyFzPhone()
    {
        return yFzPhone;
    }
    public void setyFzrCz(String yFzrCz)
    {
        this.yFzrCz = yFzrCz;
    }

    public String getyFzrCz()
    {
        return yFzrCz;
    }
    public void setBgFzName(String bgFzName)
    {
        this.bgFzName = bgFzName;
    }

    public String getBgFzName()
    {
        return bgFzName;
    }
    public void setBgFzDz(String bgFzDz)
    {
        this.bgFzDz = bgFzDz;
    }

    public String getBgFzDz()
    {
        return bgFzDz;
    }
    public void setBgFzYb(String bgFzYb)
    {
        this.bgFzYb = bgFzYb;
    }

    public String getBgFzYb()
    {
        return bgFzYb;
    }
    public void setBgFzYx(String bgFzYx)
    {
        this.bgFzYx = bgFzYx;
    }

    public String getBgFzYx()
    {
        return bgFzYx;
    }
    public void setBgFzPhone(String bgFzPhone)
    {
        this.bgFzPhone = bgFzPhone;
    }

    public String getBgFzPhone()
    {
        return bgFzPhone;
    }
    public void setBgFzCz(String bgFzCz)
    {
        this.bgFzCz = bgFzCz;
    }

    public String getBgFzCz()
    {
        return bgFzCz;
    }
    public void setyXmZjf(BigDecimal yXmZjf)
    {
        this.yXmZjf = yXmZjf;
    }

    public BigDecimal getyXmZjf()
    {
        return yXmZjf;
    }
    public void setyJfZf(BigDecimal yJfZf)
    {
        this.yJfZf = yJfZf;
    }

    public BigDecimal getyJfZf()
    {
        return yJfZf;
    }
    public void setyYfZc(BigDecimal yYfZc)
    {
        this.yYfZc = yYfZc;
    }

    public BigDecimal getyYfZc()
    {
        return yYfZc;
    }
    public void setBgXmZjf(BigDecimal bgXmZjf)
    {
        this.bgXmZjf = bgXmZjf;
    }

    public BigDecimal getBgXmZjf()
    {
        return bgXmZjf;
    }
    public void setBgJfZf(BigDecimal bgJfZf)
    {
        this.bgJfZf = bgJfZf;
    }

    public BigDecimal getBgJfZf()
    {
        return bgJfZf;
    }
    public void setBgYfZc(BigDecimal bgYfZc)
    {
        this.bgYfZc = bgYfZc;
    }

    public BigDecimal getBgYfZc()
    {
        return bgYfZc;
    }
    public void setyHtZe(BigDecimal yHtZe)
    {
        this.yHtZe = yHtZe;
    }

    public BigDecimal getyHtZe()
    {
        return yHtZe;
    }
    public void setyJfToYf(BigDecimal yJfToYf)
    {
        this.yJfToYf = yJfToYf;
    }

    public BigDecimal getyJfToYf()
    {
        return yJfToYf;
    }
    public void setBgHtZe(BigDecimal bgHtZe)
    {
        this.bgHtZe = bgHtZe;
    }

    public BigDecimal getBgHtZe()
    {
        return bgHtZe;
    }
    public void setBgJfToYf(BigDecimal bgJfToYf)
    {
        this.bgJfToYf = bgJfToYf;
    }

    public BigDecimal getBgJfToYf()
    {
        return bgJfToYf;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public List<HtglHtbgFj> getHtglHtbgFjList()
    {
        return htglHtbgFjList;
    }

    public void setHtglHtbgFjList(List<HtglHtbgFj> htglHtbgFjList)
    {
        this.htglHtbgFjList = htglHtbgFjList;
    }

    public List<HtglHtbgZcry> getHtglHtbgZcryList()
    {
        return htglHtbgZcryList;
    }

    public void setHtglHtbgZcryList(List<HtglHtbgZcry> htglHtbgZcryList)
    {
        this.htglHtbgZcryList = htglHtbgZcryList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("htbgId", getHtbgId())
            .append("idWhere", getIdWhere())
            .append("htName", getHtName())
            .append("htBh", getHtBh())
            .append("sqTime", getSqTime())
            .append("sqDw", getSqDw())
            .append("lxPhone", getLxPhone())
            .append("sqBgSx", getSqBgSx())
            .append("bgYy", getBgYy())
            .append("bgNr", getBgNr())
            .append("zxSm", getZxSm())
            .append("yXmName", getyXmName())
            .append("bgXmName", getBgXmName())
            .append("yQTime", getyQTime())
            .append("yZTime", getyZTime())
            .append("bgQTime", getBgQTime())
            .append("bgZNy", getBgZNy())
            .append("yFzName", getyFzName())
            .append("yFzDz", getyFzDz())
            .append("yFzYb", getyFzYb())
            .append("yFzYx", getyFzYx())
            .append("yFzPhone", getyFzPhone())
            .append("yFzrCz", getyFzrCz())
            .append("bgFzName", getBgFzName())
            .append("bgFzDz", getBgFzDz())
            .append("bgFzYb", getBgFzYb())
            .append("bgFzYx", getBgFzYx())
            .append("bgFzPhone", getBgFzPhone())
            .append("bgFzCz", getBgFzCz())
            .append("yXmZjf", getyXmZjf())
            .append("yJfZf", getyJfZf())
            .append("yYfZc", getyYfZc())
            .append("bgXmZjf", getBgXmZjf())
            .append("bgJfZf", getBgJfZf())
            .append("bgYfZc", getBgYfZc())
            .append("yHtZe", getyHtZe())
            .append("yJfToYf", getyJfToYf())
            .append("bgHtZe", getBgHtZe())
            .append("bgJfToYf", getBgJfToYf())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("htglHtbgFjList", getHtglHtbgFjList())
            .append("htglHtbgZcryList", getHtglHtbgZcryList())
            .toString();
    }
}
